package com.sc.controller;

import com.sc.pojo.Menu;
import com.sc.service.MenuService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.Map;

@Controller
@RequestMapping("/menu")
public class MenuController {
    @Autowired
    MenuService ms;
    @RequestMapping("/show")
    public String show(@RequestParam(defaultValue = "1")Integer pageNum,
                       @RequestParam(defaultValue = "4") Integer pageSize,
                       String keyword, Map m) {
        m.put("p",ms.show(pageNum,pageSize,keyword));
        m.put("keyword",keyword);
        return "/admin/menu/list";
    }
    @RequestMapping("/add")
    public String add(Menu m) {
        ms.add(m);
        return "redirect:/menu/show";
    }

    @RequestMapping("/del")
    public String del(Integer id) {
        ms.del(id);
        return "redirect:/menu/show";
    }

    @RequestMapping("/upd")
    public String upd(Menu m) {
        ms.upd(m);
        return "redirect:/menu/show";
    }

    @RequestMapping("/delAll")
    public String delAll(Integer[] id) {
        if (id != null) {
            ms.delAll(id);
        }

        return "redirect:/menu/show";
    }
    @RequestMapping("/change")
    public String change(Integer[] id, String tag) {
        if (id != null) {
            if ("open".equals(tag)) {
                ms.openAll(id);
            } else if ("close".equals(tag)) {
                ms.closeAll(id);
            }
        }
        return "redirect:/menu/show";
    }
}
